package org.game.constant;

/**
 * @author : DengYing
 * @CreateDate : 2017年8月14日 上午10:12:30
 * @Description ：角色属性
 */
public class AttrConstant {
	/** 属性个数 */
	public static final int ATTR_COUNT = 40;

	public static final int BASE_VAL = 1000;

	/** 万分比常量 */
	public static final int BASE_RATIO = 10000;

	// 固定值属性（累加显示固定值）
	// 客户端显示固定值/100取整
	public static final int ATTR_MAX_HP = 1; // 生命值(最大生命)
	public static final int ATTR_ATK = 2; // 攻击力
	public static final int ATTR_DEF = 3; // 防御力
	public static final int ATTR_DMADD = 4; // 固定增伤
	public static final int ATTR_DMSUB = 5; // 固定减伤
	public static final int ATTR_SPD = 6; // 攻速值
	public static final int ATTR_SLD = 7; // 护盾值
	public static final int ATTR_MAX_AGR = 8; // Max怒气值
	public static final int ATTR_RECOVER_AGR = 9; // 怒气恢复值
	public static final int ATTR_COST = 10; // 负重值
	public static final int ATTR_MOVE_SPEED = 11; // 移动速度值
	public static final int ATTR_MOVE_SAB = 12; // 破防值
	public static final int ATTR_SKILL_POINT = 13; // 天使技能点
	
	// 战斗用属性（需服务器记录）
	public static final int ATTR_NOW_AGR = 50; // 当前怒气值
	public static final int ATTR_HP = 51; // 当前生命值

	// 固定百分比属性（累加显示百分比）
	// 客户端显示百分比/10000
	public static final int ATTR_DMADD_PER = 501; // 增伤率
	public static final int ATTR_DMSUB_PER = 502; // 减伤率
	public static final int ATTR_PREICE_PER = 503; // 穿透率
	public static final int ATTR_PARRY_PER = 504; // 格挡率
	public static final int ATTR_HIT_PER = 505; // 命中率
	public static final int ATTR_DODGE_PER = 506; // 闪避率
	public static final int ATTR_CRIT_PER = 507; // 暴击率
	public static final int ATTR_UNCRIT_PER = 508; // 抗暴率
	public static final int ATTR_HADD_PER = 509; // 暴击伤害率
	public static final int ATTR_HSUB_PER = 510; // 暴击减伤率
	public static final int ATTR_CTRL_PER = 511; // 控制时间加成
	public static final int ATTR_UNCTRL_PER = 512; // 受控时间减免
	public static final int ATTR_BUFF_PER = 513; // 增益时间加成
	public static final int ATTR_DEBUFF_PER = 514; // 减益时间减免

	// 固定值加成属性（累加）
	// 客户端显示百分比/10000
	// 生命加成 - 1001
	public static final int ATTR_HP_RATIO = BASE_VAL + ATTR_MAX_HP;
	// 攻击加成 - 1002
	public static final int ATTR_ATK_RATIO = BASE_VAL + ATTR_ATK;
	// 防御加成 - 1003
	public static final int ATTR_DEF_RATIO = BASE_VAL + ATTR_DEF;
	// 攻速加成 - 1006
	public static final int ATTR_SPD_RATIO = BASE_VAL + ATTR_SPD;
	// 护盾加成 - 1007
	public static final int ATTR_SLD_RATIO = BASE_VAL + ATTR_SLD;
	// 最大怒气加成 - 1008
	public static final int ATTR_MAX_AGR_RATIO = BASE_VAL + ATTR_MAX_AGR;
	// 怒气回复加成 - 1009
	public static final int ATTR_RECOVER_AGR_RATIO = BASE_VAL + ATTR_RECOVER_AGR;
	// 移动加成 - 1011
	public static final int ATTR_MOVE_SPEED_RATIO = BASE_VAL + ATTR_MOVE_SPEED;
	// 破防值加成 -1012
	public static final int ATTR_MOVE_SAB_RATIO = BASE_VAL + ATTR_MOVE_SAB;

}
